/*
	Enum: KeyCode

	Left - The left key.
	Up - The up key.
	Right - The right key.
	Down - The down key.

	Backspace - The backspace key.
	Tab - The tab key.
	Clear - The clear key.
	Enter - The enter key.
	Escape - The escape key.
	Space - The space key.
	PageUp - The page up key.
	PageDown - The page down key.
	End - The end key.
	Home - The home key.

	Select - The select key.
	Print - The print key.
	Screen - The screen key.
	Insert - The insert key.
	Delete - The delete key.

	Numpad0 - The numpad 0 key.
	Numpad1 - The numpad 1 key.
	Numpad2 - The numpad 2 key.
	Numpad3 - The numpad 3 key.
	Numpad4 - The numpad 4 key.
	Numpad5 - The numpad 5 key.
	Numpad6 - The numpad 6 key.
	Numpad7 - The numpad 7 key.
	Numpad8 - The numpad 8 key.
	Numpad9 - The numpad 9 key.

	NumpadMultiply - The numpad multiply key.
	NumpadAdd - The numpad add key.
	NumpadSubtract - The numpad subtract key.
	NumpadDecimal - The numpad decimal key.
	NumpadDivide - The numpad divide key.

	F1 - The function 1 key.
	F2 - The function 2 key.
	F3 - The function 3 key.
	F4 - The function 4 key.
	F5 - The function 5 key.
	F6 - The function 6 key.
	F7 - The function 7 key.
	F8 - The function 8 key.
	F9 - The function 9 key.
	F0 - The function 0 key.
	F11 - The function 11 key.
	F12 - The function 12 key.

	Tilde - The tilde key.
	Minus - The minus key.
	Equals - The equals key.

	OpenBracket - The open bracket key.
	CloseBracket - The close bracket key.
	Backslash - The backslash key.

	Semicolon - The semicolon key.
	Quotes - The quotes key.
	Slash - The slash key.

	LeftAlt - The left alt key.
	RightAlt - The right alt key.
	LeftShift - The left shift key.
	RightShift - The right shift key.
	LeftSystem - The left system key.
	RightSystem - The right system key.
	LeftControl - The left control key.
	RightControl - The right control key.
	
	Num0 - The number 0.
	Num1 - The number 1.
	Num2 - The number 2.
	Num3 - The number 3.
	Num4 - The number 4.
	Num5 - The number 5.
	Num6 - The number 6.
	Num7 - The number 7.
	Num8 - The number 8.
	Num9 - The number 9.

	A - The A letter.
	B - The B letter.
	C - The C letter.
	D - The D letter.
	E - The E letter.
	F - The F letter.
	G - The G letter.
	H - The H letter.
	I - The I letter.
	J - The J letter.
	K - The K letter.
	L - The L letter.
	M - The M letter.
	N - The N letter.
	O - The O letter.
	P - The P letter.
	Q - The Q letter.
	R - The R letter.
	S - The S letter.
	T - The T letter.
	U - The U letter.
	V - The V letter.
	W - The W letter.
	X - The X letter.
	Y - The Y letter.
	Z - The Z letter.
	
	Unknown - An unkown key.
*/
enum KeyCode { };

/*
	Enum: MouseButton

	Left - Left mouse button.
	Right - Right mouse button.
	Middle - Middle mouse button.

	Unknown - An unknown button.
*/
enum MouseButton { };

/*
	Function: GetMouseX

	Gets the x position of the mouse.

	Returns:

		The x position of the mouse.
*/
GetMouseX();

/*
	Function: GetMouseY

	Gets the y position of the mouse.

	Returns:

		The y position of the mouse.
*/
GetMouseY();

/*
	Function: GetCharacter

	Gets the current character in the input buffer.

	Returns:

		The character value.
*/
GetCharacter();

/*
	Function: FlushCharacters

	Flushes all characters from the input buffer.
*/
FlushCharacters();

/*
	Function: IsMouseButtonUp

	Returns if the mouse button is up.

	Parameters:

		button - The mouse button.

	See Also:

		<MouseButton>
*/
IsMouseButtonUp(button);

/*
	Function: IsMouseButtonDown

	Returns if the mouse button is down.

	Parameters:

		button - The mouse button.

	See Also:

		<MouseButton>
*/
IsMouseButtonDown(button);

/*
	Function: IsMouseButtonHit

	Returns if the mouse button is hit.

	Parameters:

		button - The mouse button.

	See Also:

		<MouseButton>
*/
IsMouseButtonHit(button);

/*
	Function: IsMouseButtonPressed

	Returns if the mouse button is pressed.

	Parameters:

		button - The mouse button.

	See Also:

		<MouseButton>
*/
IsMouseButtonPressed(button);

/*
	Function: IsKeyUp

	Returns if the key is up.

	Parameters:

		key - The key.

	See Also:

		<KeyCode>
*/
IsKeyUp(key);

/*
	Function: IsKeyDown

	Returns if the key is down.

	Parameters:

		key - The key.

	See Also:

		<KeyCode>
*/
IsKeyDown(key);

/*
	Function: IsKeyHit

	Returns if the key is hit.

	Parameters:

		key - The key.

	See Also:

		<KeyCode>
*/
IsKeyHit(key);

/*
	Function: IsKeyPressed

	Returns if the key is pressed.

	Parameters:

		key - The key.

	See Also:

		<KeyCode>
*/
IsKeyPressed(key);